package estadistec.logica;

/** 
 * Constantes utilizadas para los atributos. Algunas veces no son tan 
 * constantes, por lo que las ponemos por acá.
 *
 * @author Luis Ernesto Carrera Retana
 * @version La versión de C++ es del 2009-02-15. Esta versión para Java es
 * de 2009-07-07.
 */
public interface Constantes {
	/** 
	 * Máximo número de casos que se permite en un atributo.
	 */
	public static final short MAX_NO_CASOS = 10000;

	/** 
	 * String que representa el valor falso para el usuario.
	 */
	public static final String FALSO = new String("F");

	/** 
	 * String que representa el valor verdadero para el usuario. Como puede 
	 * cambiar, se deja mejor como una función constante, para que el código 
	 * sea independiente de dicho valor.
	 */
	public static final String VERDADERO = new String("V");


	/**
	 * Define el mínimo número de decimales para el tipo FLOTANTE.
	 * En un futuro podrían definirse números negativos para que redondeen
	 * hacia la izquierda del punto decimal.
	 */
	public static final short MIN_NO_DECIMALES = 0;

	/**
	 * Define el máximo número de decimales para el tipo FLOTANTE.
	 * Depende en cierta forma de la precisión del tipo, y de la practicidad
	 * del programa. No se requiere que se utilicen muchos decimales.
	 */
	public static final short MAX_NO_DECIMALES = 6;


	/** 
	 * Número de decimales que se asignan por defecto para el tipo FLOTANTE.
	 */
	public static final short NO_DECIMALES_X_DEFECTO = 2;


	/** 
	 * Se utiliza para que cuando se transforme el valor por defecto en string,
	 * se utilicen todos los decimales.
	 */
	public static final short TODOS_LOS_DECIMALES = -1000;

};
